import Vue from  'vue';
import Vuex from 'vuex';
import rootModule from './rootModule';

Vue.use(Vuex)

const files = require.context('./modules',false,/\.js$/)
files.keys().forEach((key,index) => {
    let store = files[key].default;
    const moduleName = key.replace(/^\.\//,'').replace(/\.js$/,'');
    const modules = rootModule.modules || {};
    modules[moduleName] = store;
    modules[moduleName].namespaced = true;
    rootModule.modules = modules
});
const store = new Vuex.Store({
    rootModule
})
export default store